/* --------------------------------------------------- ABM DE SERVICIOS X CLIENTES ------------------------------------------------------------*/

/* ---------- Datable ---------- */
$(document).ready(function(){
	$('.datatable').dataTable({
		"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span12'i><'span12 center'p>>",
		"sPaginationType": "bootstrap",
		"oLanguage": {
			"sProcessing":   "Procesando...",
			"sLengthMenu": "_MENU_ registros por p&aacute;gina",
			"sZeroRecords":  "No se encontraron resultados",
			"sInfo":         "Mostrando desde _START_ hasta _END_ de _TOTAL_ registros",
			"sInfoEmpty":    "Mostrando desde 0 hasta 0 de 0 registros",
			"sInfoFiltered": "(filtrado de _MAX_ registros en total)",
			"sInfoPostFix":  "",
			"sSearch":       "Buscar:",
			"sUrl":          "",
			"oPaginate": {
				"sFirst":    "Primero",
				"sPrevious": "Anterior",
				"sNext":     "Siguiente",
				"sLast":     "&Uacute;ltimo"
			}
		}
	});
});

//*Este metodo se llama cuando en el metodo consultar servicios de clientes se cambia la seleccion del cliente seleccionado en el filtro*/
function filtrarServiciosXClientes(url){
	var cliente = document.getElementById("cliente");	
	window.location = url + "/" + cliente.value + ".html";
}

/*Este metodo se llama cuando en el metodo consultar servicios de clientes se aprieta el boton eliminar servicio de cada registro*/
function eliminarServicioXCliente(url, cliente, servicio){
	var idCliente = document.getElementById("cliente");
	
	var resp = confirm("Realmente desea eliminar el servicio: '"+servicio+"' de '"+cliente+"'?");
	if(resp == true){
		$("#content").load(url+"/"+idCliente.value+".html", function(){});
	}
}

//Este metodo se llama para que cuando se selecciona un servicio de cliente se complete el precio total del mismo
function completarServicio(url){
	var servicio = document.getElementById("servicio");
	
	//alert(servicio.value);
	
	$.post(url+"/"+servicio.value+".html", { },
		function(data){
			var precio = document.getElementById("precio");	
			precio.value = data;
	});
}

//Este metodo se llama para que cuando se ingresa la url de la web se complete el panel automaticamente
function completarAdmin(){
	var url = document.getElementById("url");
	var urlAdmin = document.getElementById("urlAdmin");
	
	urlAdmin.value = url.value + "/admin";
}

//Este metodo se llama cuando se tiene que crear un servicio de cliente nuevo
function crearServicioXCliente(){
	var cicloPago = document.getElementById("cicloPago");
	var cliente = document.getElementById("cliente");
	var servicio = document.getElementById("servicio");
	var precio = document.getElementById("precio");
	var enviarFacturas = document.getElementById("enviarFacturas");
	var enviarNotificaciones = document.getElementById("enviarNotificaciones");
	var url = document.getElementById("url");
	var urlAdmin = document.getElementById("urlAdmin");
	var usuarioWeb = document.getElementById("usuarioWeb");
	var passwordWeb = document.getElementById("passwordWeb");
	var usuarioStreaming = document.getElementById("usuarioStreaming");
	var ip = document.getElementById("ip");
	var puerto = document.getElementById("puerto");
	var passwordStreaming = document.getElementById("passwordStreaming");
	var codigoReproductor = document.getElementById("codigoReproductor");
	var facebook = document.getElementById("facebook");
	var twitter = document.getElementById("twitter");
	var codigoBarras = document.getElementById("codigoBarras");
	var botonPago = document.getElementById("botonPago");
	var referente = document.getElementById("referente");
	var gananciaReferente = document.getElementById("gananciaReferente");	
	var observaciones = document.getElementById("observaciones");	
	var estado = document.getElementById("estado");
		
	if(cliente.value!="0" && servicio.value!="0" && precio.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formServicioXCliente");
		formulario.submit();
		
		//Inicializamos todos campos a vacios.		
		cicloPago.value = "1";
		$('#cliente').val('0');		
		servicio.value = "0";
		precio.value = "";
		enviarFacturas.value = "1";
		enviarNotificaciones.value = "1";
		url.value = "";
		urlAdmin.value = "";
		usuarioWeb.value = "";
		passwordWeb.value = "";
		usuarioStreaming.value = "";
		ip.value = "";
		puerto.value = "";
		passwordStreaming.value = "";
		codigoReproductor.value = "";
		facebook.value = "";
		twitter.value = "";
		codigoBarras.value = "";
		botonPago.value = "";
		referente.value = "0";
		gananciaReferente.value = "";
		observaciones.value = "";
		estado.value = "1";
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
		$("#campoCliente").removeClass("error");
		$("#campoServicio").removeClass("error");
		$("#campoPrecio").removeClass("error");
		
		//Le damos el foco al primer campo a completar
		$("#cicloPago").focus();
	}else{
		alert("Por favor, ingrese todos los datos del servicio de cliente que desea crear.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.		
		if(cliente.value == "0") $("#campoCliente").addClass("error"); else $("#campoCliente").removeClass("error");	
		if(servicio.value == "0") $("#campoServicio").addClass("error"); else $("#campoServicio").removeClass("error");
		if(precio.value == "") $("#campoPrecio").addClass("error"); else $("#campoPrecio").removeClass("error");
	}
}

//Este metodo se llama cuando se tiene que modificar un servicio de cliente
function modificarServicioXCliente(){
	var cicloPago = document.getElementById("cicloPago");
	var servicio = document.getElementById("servicio");
	var precio = document.getElementById("precio");
	var enviarFacturas = document.getElementById("enviarFacturas");
	var enviarNotificaciones = document.getElementById("enviarNotificaciones");
	var url = document.getElementById("url");
	var usuarioWeb = document.getElementById("usuarioWeb");
	var passwordWeb = document.getElementById("passwordWeb");
	var usuarioStreaming = document.getElementById("usuarioStreaming");
	var ip = document.getElementById("ip");
	var puerto = document.getElementById("puerto");
	var passwordStreaming = document.getElementById("passwordStreaming");
	var codigoReproductor = document.getElementById("codigoReproductor");
	var facebook = document.getElementById("facebook");
	var twitter = document.getElementById("twitter");
	var codigoBarras = document.getElementById("codigoBarras");
	var botonPago = document.getElementById("botonPago");
	var referente = document.getElementById("referente");
	var gananciaReferente = document.getElementById("gananciaReferente");	
	var observaciones = document.getElementById("observaciones");	
	var estado = document.getElementById("estado");
	
	if(servicio.value!="0" && precio.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formServicioXCliente");
		formulario.submit();
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
		$("#campoServicio").removeClass("error");
		$("#campoPrecio").removeClass("error");
		
		//Le damos el foco al primer campo a completar
		$("#cicloPago").focus();
	}else{
		alert("Por favor, ingrese todos los datos del servicio de cliente que desea modificar.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.
		if(servicio.value == "0") $("#campoServicio").addClass("error"); else $("#campoServicio").removeClass("error");
		if(precio.value == "") $("#campoPrecio").addClass("error"); else $("#campoPrecio").removeClass("error");
	}
}